iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
Mobile Development

Android的30天學習歷程系列 第 8

第八篇:SharedPreferences使用

  • 分享至 

  • xImage
  •  

前言:當我們在切換頁面時,時常會需要使用到其他頁面的資料,當我們是連續的Activity切換時可以使用bundle來傳遞資料,但當今天不是連續的Activity時使用SharedPreferences就可以快速地傳遞資料了。

SharedPreferences有2種調用的方式:
兩種方式的區別:

  1. Context對象的getSharedPreferences()可以被同一應用程序下的其他組件共享。
  2. 調用Activity對象的getPreferences() 只能在該Activity中使用。

SharedPreferences的四種操作模式:

  1. Context.MODE_PRIVATE:為默認操作模式,代表該文件只能被應用本身訪問,寫入的新內容會覆蓋掉原本的內容
  2. Context.MODE_APPEND: 會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件。
  3. MODE_WORLD_READABLE: 表示文件可以被其他應用讀取。
  4. MODE_WORLD_WRITEABLE:表示文件可以被其他應用寫入。

如何將資料放進SharedPreferences:

haredPreferences preferences=getSharedPreferences("test",Context.MODE_PRIVATE);
Editor editor=preferences.edit();//获取编辑器
String name="test";
String age="20";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();//提交修改

如何取出放進SharedPreferences的資料:

SharedPreferences preferences=getSharedPreferences("test", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");

上一篇
第七篇:webview + 讀取條
下一篇
第九篇:如何製造自己的QRcode
系列文
Android的30天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言